import os
import shutil

# 创建目标目录
os.makedirs('../srvdist/app/services', exist_ok=True)
os.makedirs('../srvdist/app/utils', exist_ok=True)
os.makedirs('../srvdist/app/api', exist_ok=True)
os.makedirs('../srvdist/dicom_img', exist_ok=True)
os.makedirs('../srvdist/dcmtestimg', exist_ok=True)
os.makedirs('../srvdist/dicom_files', exist_ok=True)

# 复制PYD文件
shutil.copy('app/services/dicom_service_optimized.cp312-win_amd64.pyd', '../srvdist/app/services/dicom_service_optimized.cp312-win_amd64.pyd')
shutil.copy('app/services/file_service.cp312-win_amd64.pyd', '../srvdist/app/services/file_service.cp312-win_amd64.pyd')
shutil.copy('app/utils/config.cp312-win_amd64.pyd', '../srvdist/app/utils/config.cp312-win_amd64.pyd')

# 复制API文件
shutil.copytree('app/api', '../srvdist/app/api', dirs_exist_ok=True)

# 复制主程序文件
shutil.copy('main.py', '../srvdist/')

# 复制requirements.txt
shutil.copy('requirements.txt', '../srvdist/')

# 复制测试图片
shutil.copytree('dicom_img', '../srvdist/dicom_img', dirs_exist_ok=True)
shutil.copytree('dcmtestimg', '../srvdist/dcmtestimg', dirs_exist_ok=True)

print("服务端部署包已创建完成！")